home *** CD-ROM | disk | FTP | other *** search
/ JCSM Shareware Collection 1996 September / JCSM Shareware Collection (JCS Distribution) (September 1996).ISO / uother__ / 11780b01.ziv / VMS40.DOC < prev    next >
Text File  |  1994-04-05  |  5KB  |  139 lines

  1. VMS40
  2. =====
  3.  
  4. This is a device driver that makes either a hard disk or a floppy disk
  5. into LIM4 expanded memory. It is a software emulation of the 28
  6. function standard set forth in the Lotus/Intel/Microsoft Expanded
  7. Memory Standard (LIM/EMS) version 4.0. All of the EMS 4.0 functions
  8. that can be implemented through software are provided by VMS40, with
  9. the exception of the DMA functions included in the Alternate Map
  10. Register Set function (function 28).
  11.  
  12. The program is backwards compatible with software written for the
  13. earlier LIM 3.2 standard (courtesy of Lotus, Intel & Microsoft). It
  14. lets you specify which drive to use for expanded memory, and how much
  15. disk to reserve.
  16.  
  17. The trial version VMS40.240 restricts you to reserving no more than
  18. 240K for LIM memory, while the registered version VMS40.SYS allows you
  19. to reserve up to 32M
  20.  
  21. You install VMS40 as you would any other DOS device driver through you
  22. CONFIG.SYS file. When you include the driver in you file, be sure to
  23. include the drive and path information so that DOS can find the file
  24. at boot time. The full syntax is
  25.  
  26.   DEVICE=[d:\][path\]VMS40.SYS [d:] [nnn] [/Fm]
  27.  
  28. where [d:\][path\] specifies the drive and path in which the driver
  29. lives.
  30.  
  31. The optional [d:] specifies which drive to place the Virtual LIM
  32. memory on. If omitted, it defaults to C: if you boot from a hard disk,
  33. and A: if you boot from a floppy.
  34.  
  35. The optional [nnn] specifies the amount of memory you wish to reserve,
  36. in Ks (Kilobytes). If omitted, the trial version uses a default (and
  37. maximum) value of 240K, while the registered version uses a default
  38. value of 360K.
  39.  
  40. If you have high memory available, you can set the page frame to a
  41. high memory address by using the /F parameter:
  42.  
  43.         /F1     = C000 - CFFF
  44.         /F2     = C800 - D7FF
  45.         /F3     = D000 - DFFF
  46.         /F4     = D800 - E7FF
  47.         /F5     = E000 - EFFF
  48.         /F6     = E800 - F7FF
  49.         /F7     = A000 - AFFF
  50.  
  51. If you use this parameter, it must be LAST. Please run the program EMS
  52. to test that everything works on your machine. IF YOU DO NOT HAVE HIGH
  53. MEMORY, but you try to locate the page buffer there, you will not get
  54. an error, BUT the data stored to LIM memory will be trashed!
  55.  
  56.  
  57. Example
  58. =======
  59.  
  60.    DEVICE=C:\UTILS\VMS40.SYS 6000
  61.  
  62. which uses the registered version residing in directory UTILS on drive
  63. C: to reserve 6000K (= 6M) on drive C: for expanded memory.
  64.  
  65. As with all device drivers, once installed, it can only be removed by
  66. rebooting.
  67.  
  68. The VMS40 driver logically maps disk-memory pages of 16k blocks
  69. into four contiguous physical pages of conventional RAM. Including the
  70. 64K physical page map area, the installed size of the driver is
  71. approximately 69K. VMS40 cannot map the pages into any other area than
  72. the 64K window it allocates automatically on boot up.
  73.  
  74. The program allocates a disk file called $VMS40@@.VM$ in the root
  75. directory. Its attributes are System and Hidden. It is allocated at
  76. the appropriate size to hold the LIM memory pages. Don't try deleting
  77. it if you have the driver running!!! If you allocate the file on
  78. floppy, don't remove the floppy while the driver is running!!!
  79.  
  80. Naturally, using disk to simulate LIM memory is somewhat slower than
  81. having the appropriate hardware implementation, but it is also a lot
  82. cheaper! If you need to run big spreadsheets, or use Borland's
  83. standalone debugger to debug a really large program, and you cannot
  84. afford 2Meg of LIM memory, then VMS40 is your answer.
  85.  
  86. LMS40
  87. =====
  88.  
  89. This is for use on AT computers wih extended memory above the 1 Meg
  90. barrier. This driver converts extended memory into LIM memory, in a
  91. similar fashion to VMS40.
  92.  
  93. Example
  94. =======
  95.  
  96.    DEVICE=C:\UTILS\LMS40.SYS 1400 /F5
  97.  
  98. which converts 1.4M of extended memory into LIM 4 expanded memory,
  99. with a page frame at E000
  100.  
  101.  
  102. HI MEMORY LOADS
  103. ===============
  104.  
  105. If you have a machine that has free memory above 640K and below 1M,
  106. AND you have a suitable loader such as Quarterdecks QEMM, you can free
  107. up the 69k below and load the entire device driver into Hi Memory.
  108. Consult your software manual for details on how to load device drivers
  109. into Hi Memory. In this situation, DO NOT use the /F parameter, but
  110. let the page frame default to follow after the driver. (otherwise you
  111. may confuse the hi load program)
  112.  
  113.  
  114. FILES ON THIS DISK
  115. ==================
  116.  
  117.  
  118. VMS40.SYS               disk LIM device driver
  119. VMS40.DOC               this document
  120. LMS40.SYS               extended Memory LIM emulator
  121. VMS40.TXT               specification of LIM 4 function calls
  122.  
  123. EMS.PAS                 public domain program that tests LIM memory
  124. EMS.EXE                 compiled version of above
  125.  
  126.  
  127. If you have any constructive comments, or would like to know more
  128. about our products, please contact us.
  129.  
  130.  
  131. KNOWN PROBLEMS
  132. ==============
  133.  
  134. VMS40 - Desqview appears to trash the page frame. When this is
  135.         fixed, you will all receive a replacement version.
  136.  
  137. LMS40 - NONE - this works with 4Dos & Desqview
  138.  
  139.